

// up  down  left  right

// 设置固定值中的某一个
let direction = 'up'


type tDir = 'up' | 'down' | 'left' | 'right'

let d1: tDir = 'left'

// 修改值的时候只能是我们定义类型中的一个，不能赋值为其他类型
d1 = 'right'


// 定义一个类型
type tType = string | number | boolean

// type 也可以给数组添加类型
const list9: tType[] = [1, '2', true]



// type 也可以给对象添加类型

type tObj = {
    name: string
    age: number
}
/*
    type 和 interface 都可以给对象添加数据类，区别是 type 需要 =
    建议给对象添加类型使用 interface
    在给多个固定值或者数字的时候可以使用 type
*/
const obj: tObj = {
    name: '张三',
    age: 18
}

